itexpdf同一个段落不同文字,如何设置不同的格式

您所在的位置:网站首页 word同一种字体 字不一样大小怎么设置 itexpdf同一个段落不同文字,如何设置不同的格式

itexpdf同一个段落不同文字,如何设置不同的格式

2024-07-12 03:29| 来源: 网络整理| 查看: 265

Paragraph paragraphBlue = new Paragraph(“我是蓝色字体”, blueFont); document.add(paragraphBlue);

效果如下:

但是这样整个段落只能是一个格式,如果我想让前面的字是蓝色,后面的字是红色,中间还插一张图片,这样的方法就无法做到了

后来发现,这时就用到了com.itextpdf.text.Chunk这个类了

效果如下:

代码为:

import com.itextpdf.text.*; import com.itextpdf.text.pdf.BaseFont; import com.itextpdf.text.pdf.PdfWriter;

import java.io.FileOutputStream; import java.io.IOException;

public class TestDemo { public static void main(String[] args) throws DocumentException, IOException { //创建文件 Document document = new Document(); //建立一个书写器 PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(“E:/test.pdf”)); //打开文件 document.open();

//中文字体,解决中文不能显示问题 BaseFont bfChinese = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H", BaseFont.NOT_EMBEDDED); //蓝色字体 Font blueFont = new Font(bfChinese); blueFont.setColor(BaseColor.BLUE); //红色字体 Font redFont = new Font(bfChinese); redFont.setColor(BaseColor.RED); //段落文本 Paragraph paragraph = new Paragraph(); Chunk chunkBlue = new Chunk("我是蓝色字体", blueFont); Chunk chunkRed = new Chunk("我是红色字体", redFont); paragraph.add(chunkBlue); paragraph.add(chunkRed); document.add(paragraph); //关闭文档 document.close(); //关闭书写器 writer.close(); }

}

当然也可以在段落中添加图片

在这里插入图片描述

Image image = Image.getInstance(“E:/test.gif”); Chunk chunkImage = new Chunk(image,0,0); paragraph.add(chunkImage);



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3